#ifndef MAINWINDOW_H
#define MAINWINDOW_H

// 使用gst库进行封装

#include <QMainWindow>
#include <gst/gst.h>
#include <gst/video/videooverlay.h>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow {
    Q_OBJECT

public:
    explicit MainWindow(QWidget* parent = 0);
    ~MainWindow();

private:
    void createPipeline();
    void toggleHorizontalMirror();
    void open();
    void close();

private:
    Ui::MainWindow* ui;
    GstElement* pipeline;
    GstElement* flip;
    bool mirrorHorizontal = false; // 默认水平镜像关闭
    WId m_wid;
};

#endif // MAINWINDOW_H
